package Controlador;

import Modelo.Escenario;
import Modelo.Autito;
import Modelo.Figuras;
import java.awt.event.WindowEvent;
import java.io.Serializable;
import java.util.Vector;
import javax.swing.JOptionPane;
/* creo que esto habria que implementarlo con el patron observer */


    public class Arbitro implements Serializable{
Vector<Figuras> fig;
        Escenario escenario;
    	private static final long serialVersionUID = 1L;

        public Arbitro (Escenario e){
            /** Constructor **/
            escenario = e;
            fig=e.getFigura();
	}

    public synchronized void CheckAll(Autito a) {

        while(a.carga){
        a.getCarga();    //chau carga
        break;
        }

        while(!a.carga){
        a.vida--; //chau vida
        escenario.updateMarcador();
        System.out.print("Autito"+a.id+"pierde viday le queda/n " + a.vida.toString());
        break;
        }
         while(a.vida==0){
         //End game
            System.out.println(a.getID() + "  perdiÃ³ su ultima vida y el juego terminÃ³!");
            fig.remove(a);
           this.windowClosing(null);
         break;
         }

        }
    public void windowClosing(WindowEvent e) {
        // throw new UnsupportedOperationException("Not supported yet.");
       int exit = JOptionPane.showConfirmDialog(escenario, "Fin del juego\n Desea salir ?");
            if (exit == JOptionPane.YES_OPTION) {
                System.exit(0);

            }
    }

    }






